/**
 * 插件：1. 方法 2. 过滤器
 */
// moment 插件  dayjs 插件  都是处理时间格式
import dayjs from 'dayjs'
// 使用dayjs插件（按需）
import relativeTime from 'dayjs/plugin/relativeTime'
// 国际化
import 'dayjs/locale/zh-cn'
dayjs.locale('zh-cn')
// 添加插件
dayjs.extend(relativeTime)

/**
 *
 * @param {*} time 具体时间
 * 返回格式化的相对时间
 */
function relTime (time) {
  return dayjs().from(time)
}

/**
 * 延迟函数
 */
function $sleep () {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      resolve()
    }, 2000)
  })
}

// vue插件的写法
export default {
  install (Vue) {
    Vue.prototype.$sleep = $sleep
    // 添加过滤器
    Vue.filter('relTime', relTime)
    // 定义其它的过滤器
    Vue.filter('relTimes', relTime)
    // ... 定义自己的全局方法或过滤器
  }
}
